package com.phiture.erp.produce.core.pojo.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class ErpBomItemsRespVO {

    /**
     * 展示序号
     */
    private String fseqShow;

    /**
     * 内码
     */
    private String fid;
    /**
     * 序号
     */
    private Long fseq;

    /**
     * 工序
     */
    private Long fprocess;

    /**
     * 工序名称
     */
    private String fprocessname;

    /**
     * 物料
     */
    private Long fmaterialid;

    private String fbarcode;

    private String fmaterialname;

    /**
     * 规格型号
     */
    private String fmodel;
    /**
     * 辅助属性
     */
    private String fassistpropertyid;
    /**
     * 计量单位
     */
    private Long funitid;

    private String funitname;
    /**
     * 源单据id
     */
    private String fsourcebillid;
    /**
     * 来源单据编号
     */
    private String fsourcebillnumber;
    /**
     * 来源单据分录的id
     */
    private String fsourcebillentryid;
    /**
     * 来源单据分录序号
     */
    private Long fsourcebillentryseq;
    /**
     * 辅助计量单位换算系数
     */
    private BigDecimal fasscoefficient;
    /**
     * 基本状态
     */
    private int fbasestatus;

    private String fdefaultwarehousename;

    /**
     * 基本状态名称
     */
    private String fbasestatusname;
    /**
     * 未关联数量
     */
    private BigDecimal fassociateqty;
    /**
     * 来源单据类型
     */
    private String fsourcebilltypeid;
    /**
     * 基本计量单位
     */
    private String fbaseunitid;
    /**
     * 辅助计量单位
     */
    private String fassistunitid;
    /**
     * 备注
     */
    private String fremark;
    /**
     * 原因代码
     */
    private String freasoncodeid;
    /**
     * 单据头
     */
    private Long fparentid;
    /**
     * 消耗比例
     */
    private BigDecimal fproportion;
    /**
     * 废品率
     */
    private BigDecimal fscrapratio;
    /**
     * 偏置时间
     */
    private Long fleadtime;
    /**
     * 生效日期
     */
    private LocalDateTime feffectivedate;
    /**
     * 失效日期
     */
    private LocalDateTime fdisabledate;
    /**
     * 消耗定额
     */
    private BigDecimal fconsumefixqty;
    /**
     * 消耗基本定额
     */
    private BigDecimal fconsumefixbaseqty;
    /**
     * 消耗类型	20:定额消耗 30:比例消耗
     */
    private Integer fconsumetype;

    /**
     * 消耗类型名称
     */
    private String fconsumetypename;
    /**
     * 物料制造资料
     */
    private String fmaterialinventoid;
    /**
     * 供货库存组织
     */
    private String fsupplystorageorgunitid;
    /**
     * 基本消耗比例
     */
    private BigDecimal fbaseproportion;
    /**
     * 联副产品
     */
    private Long foutputtype;
    /**
     * 供应类型
     */
    private Long fprovidetype;
    /**
     * 领送料方式
     */
    private Integer fissmode;
    /**
     * 领送料方式名称
     */
    private String fissmodename;
    /**
     * 领料仓库
     */
    private Long fdefaultwarehouseid;
    /**
     * 生产单位转化率
     */
    private BigDecimal fproductrate;
    /**
     * 物料配方特性
     */
    private Long fmaterialchar;
    /**
     * baserate
     */
    private BigDecimal fbaserate;
    /**
     * 基本单位转化率
     */
    private BigDecimal fbaseproductrate;
    /**
     * 图纸1
     */
    private String fblueprintL1;
    /**
     * 图纸2
     */
    private String fblueprintL2;
    /**
     * 图纸3
     */
    private String fblueprintL3;
    /**
     * 替代方式
     */
    private Long freplacemode;
    /**
     * 来源分录id
     */
    private String fsourceentryid;
    /**
     * 是否分配来的
     */
    private Long fisassigned;
    /**
     * 质量保证书
     */
    private Long fqccertificate;
    /**
     * 配置bom项目号
     */
    private String fshowproject;
    /**
     * 配置bom跟踪号
     */
    private String fshowtrack;
    /**
     * 下料尺寸
     */
    private String fblksize;
    /**
     * 定尺
     */
    private String fspecifiedlength;
    /**
     * 使用单位
     */
    private String fusedunitid;
    /**
     * 设计单位
     */
    private String fdesignunitid;
    /**
     * 特征件
     */
    private Long ffeture;
    /**
     * 首选配置
     */
    private Long ffirstcfg;
    /**
     * 可选件
     */
    private Long fcanselected;
    /**
     * 物料属性
     */
    private int fmaterialprop;

    private String fmaterialpropname;
    /**
     * 净重
     */
    private BigDecimal fnetweight;
    /**
     * 库位
     */
    private String flocationid;
    /**
     * 备料调拨
     */
    private Long fisstocktransfer;
    /**
     * 调出库存组织
     */
    private String ftransferorgunitid;
    /**
     * 调出仓库
     */
    private String ftransferwarehouseid;
    /**
     * 倒冲
     */
    private int fisbackflush;
    /**
     * 备注
     */
    private String fdesignremark;
    /**
     * 是否修改
     */
    private Long fismodify;
    /**
     * 工序号
     */
    private Long foperationno;
    /**
     * 预留单据对象id
     */
    private String freservationbillobjectid;
    /**
     * 预留对象id
     */
    private String freservationid;
    /**
     * 开始跟踪号
     */
    private String fbegincarnoid;
    /**
     * 结束跟踪号
     */
    private String fendcarnoid;
    /**
     * 装配序号
     */
    private Long ffixseq;
    /**
     * 工艺流程
     */
    private String fbomflow;
    /**
     * 工艺流程备注
     */
    private String fgtmeno;
    /**
     * 来源工艺bom
     */
    private String fsourceprocess;
    /**
     * 来源工艺bomid
     */
    private String fsourceprocessid;
    /**
     * 外部供货单位
     */
    private String fsupplierid;
    /**
     * isownobject
     */
    private Long fisownobject;
    /**
     * oldid
     */
    private String foldid;
    /**
     * issueprop
     */
    private Long fissueprop;

    private List<ErpBomItemsRespVO> children;

    private Boolean hasChildren;
}
